package com.yan.demo;

import java.util.Arrays;

public class Test9 {
    public static void main(String[] args) {
        int[] oldArr = {1, 3, 4, 5, 0, 0, 6, 6, 0, 5, 4, 7, 6, 7, 0, 5};
        // 定义count变量记录有多少个0
        int count = 0;
        // 循环遍历有多少个0
        for (int i = 0; i < oldArr.length; i++) {
            if(oldArr[i] == 0){
                count++;
            }
        }
        // 根据0的个数创建新数组
        int[] newArr = new int[oldArr.length - count];
        int index = 0;
        // 循环遍历往新数组里放元素
        for (int i = 0; i < oldArr.length; i++) {
            if(oldArr[i] != 0){
                newArr[index] = oldArr[i];
                index++;
            } else { // 当遇到0的时候跳过进行下一个数
                continue;
            }
            if(index == newArr.length){// 当新数组满了退出循环;
                break;
            }
        }
        // 使用数组工具类排序并输出
        Arrays.sort(newArr);
        System.out.println(Arrays.toString(newArr));
    }
}

